package com.flame.user.mapper;

import java.util.List;

import com.flame.user.controller.vo.DataAuthVo;
import com.flame.user.entity.DataAuth;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * flame_data_auth 数据权限表
 *
 * @author 吴欣童
 * @since 2023-02-10 10:18:15
 */
@Mapper
public interface DataAuthMapper {

    List<DataAuth> page(DataAuthVo dataAuthVo);

    void insert(DataAuth dataAuth);

    void updateById(DataAuth dataAuth);

    void deleteById(@Param("objId") String objId, @Param("objType") String objType, @Param("dataType") String dataType, @Param("dataObjCode") String dataObjCode);

    DataAuth selectById(@Param("objId") String objId, @Param("objType") String objType, @Param("dataType") String dataType, @Param("dataObjCode") String dataObjCode);

    List<DataAuth> listByObjIdAndObjType(@Param("objId") String objId, @Param("objType") String objType);
}